﻿using Credinka.Ayni.SEA.EN;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace Credinka.Ayni.SEA.AD
{
    public class adAlertaGrupo : adGeneral
    {
        public adAlertaGrupo(SqlConnection con)
        {
            conexionGeneral = con;
        }

        public int fRegistrar(enAlertaGrupo poenAlertaGrupo)
        {
            int N = -1;
            SqlCommand cmd = new SqlCommand("sGEN_RegistrarAlertaGrupo", conexionGeneral);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@pIdAlerta", SqlDbType.Int).Value = poenAlertaGrupo.IdAlerta;
            cmd.Parameters.Add("@pIdGrupo", SqlDbType.Int).Value = poenAlertaGrupo.IdGrupo;
            cmd.Parameters.Add("@pCodigoEstado", SqlDbType.Int).Value = poenAlertaGrupo.CodigoEstado;
            cmd.Parameters.Add("@pivAudNombreUsuarioCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudNombreUsuarioCreacion;
            cmd.Parameters.Add("@pvAudIPCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudIPCreacion;
            cmd.Parameters.Add("@pvAudMacCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudMacCreacion;
            N = Convert.ToInt32(cmd.ExecuteScalar());

            return N;
        }

        public bool fModificar(enAlertaGrupo poenAlertaGrupo) {
          bool opcion = false;
          SqlCommand cmd = new SqlCommand("sGEN_ModificarAlertaGrupo", conexionGeneral);
          cmd.CommandType = CommandType.StoredProcedure;
          cmd.Parameters.Add("@pIdAlerta", SqlDbType.VarChar).Value = poenAlertaGrupo.IdAlerta;
          cmd.Parameters.Add("@pIdGrupo", SqlDbType.VarChar).Value = poenAlertaGrupo.IdGrupo;
          cmd.Parameters.Add("@pCodigoEstado", SqlDbType.Int).Value = poenAlertaGrupo.CodigoEstado;
          cmd.Parameters.Add("@pivAudNombreUsuarioCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudNombreUsuarioCreacion;
          cmd.Parameters.Add("@pivAudIPCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudIPCreacion;
          cmd.Parameters.Add("@pivAudMacCreacion", SqlDbType.VarChar).Value = poenAlertaGrupo.AudMacCreacion;
          cmd.ExecuteNonQuery();
          opcion = true;
          return opcion;
        }
    }
}
